package com.eorchis.module.trainingneeds.ui.commond;

import java.io.Serializable;

import com.eorchis.core.basedao.entity.IBaseEntity;
import com.eorchis.core.ui.commond.ICommond;
import com.eorchis.module.department.domain.Department;
import com.eorchis.module.trainingneeds.domain.PreviewQuestionnaireBean;
import com.eorchis.module.trainingneeds.domain.Questionnaire;
import com.eorchis.module.user.domain.User;

import org.hibernate.validator.constraints.NotBlank;
import com.eorchis.core.ui.commond.ICommonField;
import java.util.Date;

/**
 * Title: QuestionnaireValidCommond<br>
 * Description: 培训需求问卷表ValidCommond<br>
 * Company: GoldGov<br>
 * Copyright @ 2012 GoldGov .All rights reserved.<br>
 * @author HuangTF
 * @createDate 2014-02-07
 * @version $Revision$
 */
public class QuestionnaireValidCommond implements ICommond,ICommonField {
	
	private Questionnaire questionnaire;
	private PreviewQuestionnaireBean previewQuestionnaireBean;//预览问卷信息
	private String questionnaireType;//问卷类型 对应数据字典中的Code
	
	public QuestionnaireValidCommond(){
		questionnaire = new Questionnaire();
	}
	
	public QuestionnaireValidCommond(Questionnaire questionnaire){
		this.questionnaire = questionnaire;
	}
	
	public PreviewQuestionnaireBean getPreviewQuestionnaireBean() {
		return previewQuestionnaireBean;
	}

	public void setPreviewQuestionnaireBean(
			PreviewQuestionnaireBean previewQuestionnaireBean) {
		this.previewQuestionnaireBean = previewQuestionnaireBean;
	}

	@Override
	public Serializable getEntityID() {
		return questionnaire.getQuestionnaireId();
	}

	@Override
	public IBaseEntity toEntity() {
		return questionnaire;
	}

	/**
	 * 获取问卷ID
	 */	
	@NotBlank
	public String getQuestionnaireId() {
		return questionnaire.getQuestionnaireId();
	}
	/**
	 * 设置问卷ID
	 */		
	public void setQuestionnaireId(String questionnaireId) {
		questionnaire.setQuestionnaireId(questionnaireId);
	}
	/**
	 * 获取问卷名称
	 */	
	public String getQuestionnaireName() {
		return questionnaire.getQuestionnaireName();
	}
	/**
	 * 设置问卷名称
	 */		
	public void setQuestionnaireName(String questionnaireName) {
		questionnaire.setQuestionnaireName(questionnaireName);
	}
	/**
	 * 获取问卷类型
	 */	
	public String getQuestionnaireType() {
		return questionnaireType;
	}
	/**
	 * 设置问卷类型
	 */		
	public void setQuestionnaireType(String questionnaireType) {
		this.questionnaireType=questionnaireType;
	}
	/**
	 * 获取开始时间
	 */	
	public Date getBeginDate() {
		return questionnaire.getBeginDate();
	}
	/**
	 * 设置开始时间
	 */		
	public void setBeginDate(Date beginDate) {
		questionnaire.setBeginDate(beginDate);
	}
	/**
	 * 获取结束时间
	 */	
	public Date getEndDate() {
		return questionnaire.getEndDate();
	}
	/**
	 * 设置结束时间
	 */		
	public void setEndDate(Date endDate) {
		questionnaire.setEndDate(endDate);
	}
	/**
	 * 获取用户
	 */		
	public User getUser() {
		return questionnaire.getUser();
	}
	/**
	 * 设置用户
	 */		
	public void setUser(User user) {
		questionnaire.setUser(user);
	}
	/**
	 * 获取部门
	 */		
	public Department getDepartment() {
		return questionnaire.getDepartment();
	}
	/**
	 * 设置部门
	 */		
	public void setDepartment(Department department) {
		questionnaire.setDepartment(department);
	}
	/**
	 * 获取调查方式(1:电子问卷)
	 */	
	public Integer getSurveyType() {
		return questionnaire.getSurveyType();
	}
	/**
	 * 设置调查方式(1:电子问卷)
	 */		
	public void setSurveyType(Integer surveyType) {
		questionnaire.setSurveyType(surveyType);
	}
	/**
	 * 获取问卷说明
	 */	
	public String getQuestionnaireExplain() {
		return questionnaire.getQuestionnaireExplain();
	}
	/**
	 * 设置问卷说明
	 */		
	public void setQuestionnaireExplain(String questionnaireExplain) {
		questionnaire.setQuestionnaireExplain(questionnaireExplain);
	}
	/**
	 * 获取发布状态(1:发布 2:未发布)
	 */	
	public Integer getPublishState() {
		return questionnaire.getPublishState();
	}
	/**
	 * 设置发布状态(1:发布 2:未发布)
	 */		
	public void setPublishState(Integer publishState) {
		questionnaire.setPublishState(publishState);
	}
	
	public Date getCreateDate() {
		return questionnaire.getCreateDate();
	}

	public void setCreateDate(Date createDate) {
		questionnaire.setCreateDate(createDate);
	}

//	public Integer getEnabled() {
//		return questionnaire.getEnabled();
//	}
//
//	public void setEnabled(Integer enabled) {
//		questionnaire.setEnabled(enabled);
//	}

	@Override
	public Integer getActiveState() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public void setActiveState(Integer arg0) {
		// TODO Auto-generated method stub
		
	}	
	
	
}
